<?php

namespace app\exception;

use app\api\exception\ApiException;
use Webman\Http\Response;
use Webman\Exception\ExceptionHandler;

class Handler extends ExceptionHandler
{
    // protected $dontReport = [];

    public function render($request, \Throwable $e): Response
    {
        if ($e instanceof ApiException) {
            // 处理 ApiException，返回 JSON 格式响应
            return json([
                'code' => $e->getCode(),
                'message' => $e->getMessage()
            ]);
        }
        // 处理其他异常，返回默认错误响应
        return parent::render($request, $e);
    }
}
